//
//  UserAgreementViewController.m
//  ZJControlsClass
//
//  Created by wandoufo on 2024/12/13.
//

#import "UserAgreementViewController.h"

@interface UserAgreementViewController ()

@property (nonatomic, strong) UITextView *textView;
@property (nonatomic,strong) UIButton * readBtn;


@end

@implementation UserAgreementViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // 添加倒计时属性
    self.readBtn.enabled = NO;
    [self.readBtn setTitle:@"请阅读(5s)" forState:UIControlStateNormal];
    [self.readBtn setBackgroundColor:[COLOR_RGB(50, 113, 237) colorWithAlphaComponent:0.5]];
    
    // 开始倒计时
    __block int countdown = 5;
    NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:1.0 repeats:YES block:^(NSTimer * _Nonnull timer) {
        countdown--;
        if (countdown > 0) {
            [self.readBtn setTitle:[NSString stringWithFormat:@"请阅读(%ds)", countdown] forState:UIControlStateNormal];
        } else {
            [timer invalidate];
            self.readBtn.enabled = YES;
            [self.readBtn setTitle:@"我已阅读并同意" forState:UIControlStateNormal];
            [self.readBtn setBackgroundColor:COLOR_RGB(50, 113, 237)];
        }
    }];
    [timer fire];
    self.view.backgroundColor = [UIColor whiteColor];
    self.title = @"用户协议";
    
    // 创建并设置 UITextView
    self.textView = [[UITextView alloc] init];
    self.textView.frame = self.view.bounds;
    self.textView.editable = NO;
    self.textView.font = [UIFont systemFontOfSize:16];
    [self.view addSubview:self.textView];
    
    [self.textView mas_makeConstraints:^(MASConstraintMaker *make) {
        make.top.equalTo(self.view).with.offset(StatusBarHeight);
        make.left.equalTo(self.view).with.offset(ALIGN_WIDTH_PT(5));
        make.right.equalTo(self.view).with.offset(-ALIGN_WIDTH_PT(5));
        make.bottom.equalTo(self.view).with.offset(-ALIGN_HEIGHT_PT(80));
    }];
    
    
    self.readBtn = [UIButton buttonWithType:(UIButtonTypeCustom)];
    [self.readBtn setTitle:@"我已阅读并同意" forState:(UIControlStateNormal)];
    self.readBtn.titleLabel.font = FONT14;
    self.readBtn.backgroundColor = COLOR_RGB(50, 113, 237);
    self.readBtn.layer.cornerRadius = 5;
    self.readBtn.layer.masksToBounds = YES;
    [self.readBtn addTarget:self action:@selector(respondsTo_readBtn) forControlEvents:(UIControlEventTouchUpInside)];
    [self.view addSubview:self.readBtn];
    
    [self.readBtn mas_makeConstraints:^(MASConstraintMaker *make) {
        make.centerX.equalTo(self.view.mas_centerX);
        make.bottom.equalTo(self.view).with.offset(-ALIGN_HEIGHT_PT(20));
        make.size.equalTo(@(CGSizeMake(150, ALIGN_HEIGHT_PT(45))));
    }];
    
    
    
    
    
    
    // 读取文档内容
//    NSString *path = [[NSBundle mainBundle] pathForResource:@"用户协议" ofType:@"docx"];
//    if (path) {
//        // 由于 iOS 不能直接读取 .docx 文件，建议将内容转换为 txt 或者直接写在代码中
//        // 这里暂时使用示例文本
        self.textView.text = @"一、协议的接受与生效\n\n1. 本用户协议（以下简称'本协议'）是您（以下简称'用户'）与全国机场控制区通行证云服务平台（以下简称'云易通'）运营方（以下简称'运营方'）之间关于使用云易通手机应用程序（以下简称'本应用'）的法律协议。\n\n2. 在您下载、安装、注册或以其他方式使用本应用之前，请仔细阅读本协议的全部内容。如果您不同意本协议的任何条款，请勿使用本应用。您使用本应用的行为将被视为您已充分阅读、理解并同意接受本协议的约束。本协议自您首次使用本应用时生效，在您停止使用本应用后仍然有效，直至涉及本协议终止的相关条款。\n\n二、用户账号\n\n1. 您在使用本应用时需要注册一个账号。您应当提供真实、准确、完整且有效的个人信息进行注册，包括但不限于姓名、身份证号码、手机号码等。您对所提供的账号信息负有保密责任，不得擅自将账号信息透露给任何第三方。因您的账号信息泄露导致的任何后果，由您自行承担。\n\n2. 您应妥善保管您的账号和密码，确保其安全。如您发现账号被盗用或密码遗忘，应立即通知运营方。在您通知运营方之前，因账号被盗用而产生的任何损失或责任，运营方不承担任何责任。\n\n3. 您不得将账号转借、出租、转让、出售或分享给任何第三方使用。若运营方发现您存在上述行为，有权不经通知立即暂停或终止您的账号使用权限，并追究您的相应责任。\n\n三、应用使用规则\n\n1. 您仅可将本应用用于合法、正当的目的，包括但不限于申请、使用和管理机场通行证等相关事宜。您不得利用本应用从事任何违法、违规、侵犯他人合法权益或干扰本应用正常运行的活动，包括但不限于：\n1)上传、传播或发布任何虚假、淫秽、色情、暴力、恐怖、歧视、诽谤、侮辱、侵权、违法或违反公序良俗的信息或内容；\n2)对本应用进行反向工程、反编译、反汇编、修改、破解或试图获取本应用的源代码；\n3)利用本应用进行恶意攻击、骚扰、诈骗、盗窃或其他非法活动；\n4)故意破坏本应用的正常运行秩序，包括但不限于发送大量垃圾信息、滥用应用功能、制造网络拥堵等；\n侵犯运营方或其他用户的知识产权、隐私权、名誉权或其他合法权益等行为。\n\n2. 您应遵守机场的相关规定、法律法规以及本应用的使用说明和提示信息。在使用机场通行证时，您应确保在授权的通行区域和时间内使用，不得擅自进入限制区域或违反机场的安全管理规定。如您违反机场规定或法律法规，运营方有权暂停或终止您的账号使用权限，并配合机场管理部门或相关执法机构进行调查处理，由此产生的一切后果由您自行承担。\n\n3. 您在使用本应用过程中，应尊重其他用户的权利和感受，不得进行任何形式的骚扰、辱骂、诋毁或其他不当行为。如因您的行为导致其他用户或运营方遭受损失或损害，您应承担相应的赔偿责任。\n\n四、信息收集与使用\n\n1. 运营方将按照本应用的隐私政策收集、使用、存储、共享和保护您的个人信息。隐私政策是本协议的重要组成部分，您在使用本应用前应仔细阅读并同意隐私政策的内容。运营方将严格遵守相关法律法规和隐私政策的规定，保护您的个人信息安全，但因不可抗力或法律法规另有规定的除外。\n\n2. 您同意运营方在必要的情况下收集您的设备信息、位置信息、使用记录等相关信息，以便为您提供更好的服务体验、保障应用的安全运行以及遵守法律法规的要求。例如，运营方可能会收集您的设备型号、操作系统版本、应用程序版本号、网络类型及连接状态等设备信息，以及您在机场内的位置信息，用于通行证的管理与安全验证、优化应用性能、提供技术支持、进行数据分析和改进服务等目的。但运营方仅会在合法、必要且明确告知您的情况下使用和共享您的信息，并且会采取适当的安全措施保护您的信息不被泄露、篡改或滥用。\n\n五、应用的更新与维护\n\n1. 运营方有权根据业务发展、法律法规变化、技术改进或其他合理原因对本应用进行更新、升级或修改，包括但不限于应用功能的增加、删减、优化，用户界面的调整，以及应用程序的版本更新等。运营方将在应用内发布更新通知或通过其他适当方式告知您更新内容和更新时间。\n\n2. 为了确保您能够正常使用本应用并享受最新的服务和功能，您应及时下载并安装应用的更新版本。如果您在规定的时间内未进行更新，可能会导致部分功能无法正常使用或应用无法正常运行，由此产生的一切后果由您自行承担。\n\n3. 运营方将尽力确保本应用的稳定运行和数据安全，但因不可抗力、网络故障、系统维护、设备故障或其他不可预见、不可避免的原因导致应用出现中断、延迟、错误或数据丢失等情况，运营方不承担任何责任，但运营方将尽快采取措施恢复应用的正常运行，并在合理范围内减少对您的影响。\n\n六、知识产权\n\n1. 本应用及其中所包含的所有内容，包括但不限于文字、图片、图表、音频、视频、软件、程序代码、界面设计、标识、商标、专利等（以下统称'应用内容'），均受知识产权法律法规的保护，其所有权归运营方或相关知识产权权利人所有。未经运营方或相关知识产权权利人的书面授权，您不得擅自使用、复制、修改、传播、分发、展示、出版、许可、转让或销售本应用内容的任何部分。\n\n2. 您在使用本应用过程中所产生的任何数据、信息或内容（以下统称'用户内容'），其所有权归您所有，但您授予运营方在全球范围内、免费、不可撤销、非独家的许可，使运营方有权使用、复制、修改、传播、分发、展示、出版、许可、转让或销售您的用户内容，用于运营本应用、提供服务、进行数据分析、改进服务以及遵守法律法规的要求等目的。但运营方仅会在合法、必要且符合本协议约定的情况下使用您的用户内容，并且会尊重您的隐私和其他合法权益。\n\n七、违约责任\n\n1. 如果您违反本协议的任何条款，运营方有权采取以下一种或多种措施：\n1)警告您并要求您限期改正；\n2)暂停您的账号使用权限，直至您改正违约行为；\n3)终止您的账号使用权限，并删除您的账号信息及相关数据；\n4)要求您赔偿因您的违约行为给运营方或其他用户造成的全部损失，包括但不限于直接损失、间接损失、名誉损失、律师费、诉讼费等。\n\n2. 如果因您的违约行为导致运营方遭受任何第三方的索赔、诉讼或行政制裁，您应承担全部责任，并赔偿运营方因此遭受的全部损失。运营方有权将您的违约行为及相关信息向有关部门或机构报告，并配合相关部门或机构进行调查处理。\n\n八、协议的变更与终止\n\n1. 运营方有权根据业务发展、法律法规变化或其他合理原因对本协议进行修订、补充或变更。运营方将在应用内发布协议变更通知或通过其他适当方式告知您变更内容和变更时间。如果您在协议变更后继续使用本应用，将被视为您已同意并接受变更后的协议。如果您不同意变更后的协议，您应停止使用本应用，并按照本协议的规定申请注销账号。\n\n2. 在以下情况下，本协议将自动终止：\n1)您主动申请注销账号并经运营方审核通过；\n2)您违反本协议的规定，运营方根据本协议的约定终止您的账号使用权限；\n3)因法律法规或监管政策的变化，导致本协议无法继续履行；\n4)运营方因业务调整、破产、清算或其他原因决定停止运营本应用。\n\n3. 本协议的终止并不影响双方在协议终止前已产生的权利和义务，包括但不限于您应承担的违约责任、运营方应向您支付的款项（如有）等。\n\n九、争议解决\n\n1. 本协议的签订、履行、解释及争议解决均适用中华人民共和国法律（为本协议之目的，不包括香港特别行政区、澳门特别行政区和台湾地区法律）。\n\n2. 因本协议引起的或与本协议有关的任何争议，双方应首先通过友好协商解决；协商不成的，任何一方均有权向有管辖权的人民法院提起诉讼。\n\n十、其他条款\n\n1. 本协议构成双方之间关于使用本应用的完整协议，取代双方之前就本应用达成的任何口头或书面协议、谅解或约定。本协议的标题仅为方便阅读而设，不具有任何法律约束力。\n\n2. 如果本协议的任何条款被认定为无效或不可执行，该条款应被视为从本协议中删除，但不影响其他条款的有效性和可执行性。其他条款应继续有效，并应按照本协议的目的和宗旨进行解释和执行。\n\n3. 运营方未行使或延迟行使本协议项下的任何权利或救济，不构成对该权利或救济的放弃；运营方单独或部分行使本协议项下的任何权利或救济，不排除其进一步行使其他权利或救济的可能。";
//    }
    
    // 适配安全区域
    if (@available(iOS 11.0, *)) {
        self.textView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentAutomatic;
    }
}


#pragma mark -- 点击事件
-(void)respondsTo_readBtn{
    [self.navigationController popViewControllerAnimated:YES];
//    if (self.delegate && [self.delegate respondsToSelector:@selector(changeXieyiType)]){
//        [self.delegate changeXieyiType];
//    }
    
    
}


@end
